package br.academia

class AlunoCurso {

	public static final String CANCELADO_ABANDONO = "Cancelado por Abandono"
	public static final String CURSANDO = "Cursando"
	public static final String CURSO_NAO_CONCLUIDO = "Curso Não Concluído"
	public static final String FORMADO = "Formado(a)"
	public static final String JUBILADO = "Jubilado(a)"
	public static final String MATRICULA_CANCELADA = "Matricula Cancelada"
	public static final String MATRICULA_CANCELADA_UEM = "Matricula Cancelada pela UEM"
	public static final String MATRICULADO = "Matriculado(a)"
	public static final String NAO_DEFINIDO = "Não Definido"
	public static final String TRANCADO = "Trancado(a)"
	public static final String TRANSFERIDO_CURSO = "Transferido de Curso"
	

	static constraints = { // teste comentario
		aluno()
		curso()
		anoIngresso()
		situacao(inList:[ CANCELADO_ABANDONO, CURSANDO
			, CURSO_NAO_CONCLUIDO, FORMADO, JUBILADO
			, MATRICULA_CANCELADA, MATRICULA_CANCELADA_UEM
			, MATRICULADO, NAO_DEFINIDO,
			, TRANCADO, TRANSFERIDO_CURSO
			])
	}
	
	static belongsTo = [aluno:Aluno, curso:Curso]
	
	String situacao
	int anoIngresso
	
	public String toString() {
		return "${aluno} - ${curso} - ${anoIngresso} - ${situacao}"
	}
}
